# logging_config.py  
import logging  
import logging.config  
  
# 日志配置字典  
LOGGING = {  
    'version': 1,  
    'disable_existing_loggers': False,  
    'formatters': {  
        'verbose': {  
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'  
        },  
    },  
    'handlers': {  
        'file': {  
            'level': 'DEBUG',  
            'class': 'logging.FileHandler',  
            'filename': 'app.log',  # 日志文件名  
            'formatter': 'verbose'  
        },  
        'console': {  
            'level': 'INFO',  
            'class': 'logging.StreamHandler',  
            'formatter': 'verbose'  
        }  
    },  
    'loggers': {  
        'myapp': {  # 日志器名称，其他文件将使用这个名称来获取logger  
            'handlers': ['file', 'console'],  
            'level': 'DEBUG',  
            'propagate': True,  
        },  
    },  
    'root': {  
        'handlers': [],  
        'level': 'DEBUG',  
    },  
}  
  
# 使用字典配置日志  
logging.config.dictConfig(LOGGING)  
  
# 提供一个获取logger的便捷函数  
def get_logger(name='myapp'):  
    return logging.getLogger(name)